home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Knight / Knight.jar / Knight.class (.txt) next >
Encoding:
Java Class File  |  2001-11-12  |  3.1 KB  |  130 lines

  1. import javax.microedition.lcdui.Command;
  2. import javax.microedition.lcdui.CommandListener;
  3. import javax.microedition.lcdui.Display;
  4. import javax.microedition.lcdui.Displayable;
  5. import javax.microedition.lcdui.Image;
  6. import javax.microedition.lcdui.List;
  7. import javax.microedition.midlet.MIDlet;
  8.  
  9. public class Knight extends MIDlet implements CommandListener {
  10.    // $FF: renamed from: int javax.microedition.lcdui.Command
  11.    private Command field_0 = new Command("Exit", 7, 2);
  12.    // $FF: renamed from: byte javax.microedition.lcdui.Command
  13.    private Command field_1 = new Command("Start", 1, 1);
  14.    // $FF: renamed from: for javax.microedition.lcdui.Command
  15.    private Command field_2 = new Command("Board Size", 1, 2);
  16.    // $FF: renamed from: do javax.microedition.lcdui.Command
  17.    private Command field_3 = new Command("CPU Level", 1, 3);
  18.    // $FF: renamed from: a javax.microedition.lcdui.List
  19.    private List field_4;
  20.    // $FF: renamed from: try javax.microedition.lcdui.List
  21.    private List field_5;
  22.    // $FF: renamed from: new javax.microedition.lcdui.Display
  23.    private Display field_6;
  24.    // $FF: renamed from: if KnightCanvas
  25.    private KnightCanvas field_7 = new KnightCanvas(this);
  26.  
  27.    public Knight() {
  28.       this.field_7.addCommand(this.field_0);
  29.       this.field_7.addCommand(this.field_1);
  30.       this.field_7.addCommand(this.field_3);
  31.       this.field_7.addCommand(this.field_2);
  32.       this.field_7.setCommandListener(this);
  33.       String[] var1 = new String[]{"Small", "Medium", "Large"};
  34.       String[] var2 = new String[]{"Dumb", "Average", "Expert"};
  35.       this.field_4 = new List("Board Size", 3, var1, (Image[])null);
  36.       this.field_5 = new List("CPU Brain", 3, var2, (Image[])null);
  37.       this.field_4.setCommandListener(this);
  38.       this.field_5.setCommandListener(this);
  39.       this.field_4.setSelectedIndex(1, true);
  40.       this.field_5.setSelectedIndex(0, true);
  41.       this.field_6 = Display.getDisplay(this);
  42.       this.field_6.setCurrent(this.field_7);
  43.       this.field_7.bAppThread = false;
  44.    }
  45.  
  46.    public void startApp() {
  47.       synchronized(this) {
  48.          try {
  49.             if (!this.field_7.bAppThread) {
  50.                this.field_7.thread = new Thread(this.field_7);
  51.                this.field_7.bAppThread = true;
  52.                this.field_7.thread.start();
  53.             }
  54.          } catch (Exception var4) {
  55.          }
  56.  
  57.       }
  58.    }
  59.  
  60.    public void pauseApp() {
  61.       synchronized(this) {
  62.          if (this.field_7.bAppThread) {
  63.             this.field_7.bAppThread = false;
  64.  
  65.             try {
  66.                this.field_7.thread.join();
  67.             } catch (Exception var4) {
  68.             }
  69.          }
  70.  
  71.       }
  72.    }
  73.  
  74.    public void destroyApp(boolean var1) {
  75.       this.pauseApp();
  76.    }
  77.  
  78.    public void commandAction(Command var1, Displayable var2) {
  79.       synchronized(this) {
  80.          if (var1 == List.SELECT_COMMAND) {
  81.             this.field_6.setCurrent(this.field_7);
  82.          } else if (var1 == this.field_1 && !this.field_7.bGameStarted) {
  83.             byte var4;
  84.             switch (this.field_4.getSelectedIndex()) {
  85.                case 0:
  86.                   var4 = 20;
  87.                   break;
  88.                case 1:
  89.                   var4 = 16;
  90.                   break;
  91.                default:
  92.                   var4 = 12;
  93.             }
  94.  
  95.             byte var5;
  96.             switch (this.field_5.getSelectedIndex()) {
  97.                case 0:
  98.                   var5 = 1;
  99.                   break;
  100.                case 1:
  101.                   var5 = 3;
  102.                   break;
  103.                default:
  104.                   var5 = 5;
  105.             }
  106.  
  107.             this.field_7.removeCommand(this.field_1);
  108.             this.field_7.removeCommand(this.field_3);
  109.             this.field_7.removeCommand(this.field_2);
  110.             this.field_7.newGame(var4, var5, true);
  111.          } else if (var1 == this.field_0) {
  112.             if (!this.field_7.bGameStarted) {
  113.                this.destroyApp(false);
  114.                ((MIDlet)this).notifyDestroyed();
  115.             } else {
  116.                this.field_7.bGameStarted = false;
  117.                this.field_7.addCommand(this.field_1);
  118.                this.field_7.addCommand(this.field_3);
  119.                this.field_7.addCommand(this.field_2);
  120.             }
  121.          } else if (var1 == this.field_2) {
  122.             this.field_6.setCurrent(this.field_4);
  123.          } else if (var1 == this.field_3) {
  124.             this.field_6.setCurrent(this.field_5);
  125.          }
  126.  
  127.       }
  128.    }
  129. }
  130.